package root.repositorios;

import java.util.ArrayList;
import java.util.List;

import root.server.Publicacao;


public class RepositorioPublicacao implements RepositorioInterface<Publicacao> {
	private List<Publicacao> repositorioPublicacao = new ArrayList<Publicacao>();
	
	@Override
	public void insert(Publicacao o) {
		this.repositorioPublicacao.add(o);
		
	}

	@Override
	public void remove(Publicacao o) {
		for(Publicacao pu:this.repositorioPublicacao){
			if((pu.getIdPublicacaoPedido().equals(o.getIdPublicacaoPedido()))){
				this.repositorioPublicacao.remove(pu);
			}
		}
	}

	@Override
	public Publicacao search(Publicacao o) {
		Publicacao publicacao=null;
		for(Publicacao pu:this.repositorioPublicacao){
			if((pu.getIdPublicacaoPedido().equals(o.getIdPublicacaoPedido()))){
				publicacao=pu;
			}
		}
		return publicacao;
	}

	@Override
	public List<Publicacao> getRepositorio() {
		
		return this.repositorioPublicacao;
	}
	
	public Publicacao search(String idPublicacao){
		Publicacao publicacao=null;
		for(Publicacao pu:this.repositorioPublicacao){
			if((pu.getIdPublicacaoPedido().equals(idPublicacao))){
				publicacao=pu;
				break;
			}
		}
		return publicacao;
	}
	
	public Publicacao searchPorDescricao(String nomeItem, String descricaoItem){
		Publicacao retorno = null;
		for(Publicacao p : repositorioPublicacao){
			if(p.getNomeItem().equals(nomeItem) && p.getDescricaoItem().equals(descricaoItem)){
				retorno = p;
			}
		}
		return retorno;
	}

}
